﻿using FlyingCircusWebIS.Models;
using FlyingCircusWebIS.ViewModels.HomeVM;
using System;
using System.Collections.Generic;
using System.Data.OleDb;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace FlyingCircusWebIS.Controllers
{
    public class HomeController : Controller
    {
        private IVooService vooService;
        private IAeroportoService aeroportoService;

        public HomeController()
        {
            vooService = new VooService();
            aeroportoService = new AeroportoService();
        }

        public ActionResult Index()
        {
            var voosP = vooService.ListarUltimosPromocionais(6);

            return View(new HomeIndexVM {
                VoosPromocionais = voosP
            });
        }

        public ActionResult Institucional()
        {
            return View();
        }


        public ActionResult Informacoes()
        {
            return View();
        }

        public ActionResult Contato()
        {
            return View();
        }

        public JsonResult BuscarCidades()
        {
            //Lista apenas os aeroportos em cidades diferentes
            List<Aeroporto> itens = aeroportoService.Listar().GroupBy(a => a.IdCidade).Select(a => a.First()).ToList();

            string[] cidades = new string[itens.Count];

            for (int i = 0; i < itens.Count; i++)
            {
                cidades[i] = itens[i].Cidade.NomeCidade;
            }
            return Json(cidades, JsonRequestBehavior.AllowGet);
        }
    }
}
